package com.hducms.cms.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hducms.cms.dao.ChannelTxtDao;
import com.hducms.cms.entity.main.Channel;
import com.hducms.cms.entity.main.ChannelTxt;
import com.hducms.cms.service.ChannelTxtService;

@Service
@Transactional
public class ChannelTxtServiceImpl implements ChannelTxtService {
	public ChannelTxt save(ChannelTxt txt) {
		if (txt.isAllBlank()) {
			return null;
		} else {
//			txt.setChannel(channel);
//			txt.init();
			dao.save(txt);
			return txt;
		}
	}
	
	@Override
	public void update(ChannelTxt txt) {
		dao.update(txt);
	}

//
//	/**
//	 * @see ChannelTxtMng#update(ChannelTxt, Channel)
//	 */
//	public ChannelTxt update(ChannelTxt txt, Channel channel) {
//		ChannelTxt entity = dao.findById(channel.getId());
//		if (entity == null) {
//			entity = save(txt, channel);
//			channel.getChannelTxtSet().add(entity);
//			return entity;
//		} else {
//			if (txt.isAllBlank()) {
//				channel.getChannelTxtSet().clear();
//				return null;
//			} else {
//				Updater<ChannelTxt> updater = new Updater<ChannelTxt>(txt);
//				entity = dao.updateByUpdater(updater);
//				entity.blankToNull();
//				return entity;
//			}
//		}
//	}
//
	private ChannelTxtDao dao;

	@Autowired
	public void setDao(ChannelTxtDao dao) {
		this.dao = dao;
	}

}
